<?php
/* * ******************************************************************************************************************************* */

// AGREGAR CAJA GENERICA
/* * ******************************************************************************************************************************* */
function caja_generica() {
    global $post;
    $custom = get_post_custom($post->ID);
    $titulo = $custom["titulo-Cgenerica"][0];
    $imagen = $custom["imagen-Cgenerica"][0];
    $texto_enlace = $custom["texto-enlace-Cgenerica"][0];
    $link = $custom["link-Cgenerica"][0];
    $texto = $custom["texto-Cgenerica"][0];
    ?>

    <label>Título de la Caja:</label><br>
    <input type="text" name="titulo-Cgenerica" size="60" value="<?php echo $titulo; ?>"/><br><br>

    <label>Imagen a mostrar:</label><br>
    <?php
    // Obtenemos la imagen en su tamaño máximo. Podéis poner en su lugar
    // thumbnail, medium o large    
    $image = wp_get_attachment_image_src($imagen, 'medium');
    // la primera parte de wp_get_attachment_image_src nos da su url.
    $image = $image[0];
    ?>
    <input name="imagen-Cgenerica" type="hidden" class="custom_upload_image" value="<?php echo $imagen; ?>" />
    <img src="<?php echo $image; ?>" class="custom_preview_image" alt="" width="200" /><br />
    <input class="custom_upload_image_button button" type="button" value="Seleccionar imagen" />
    <small> <a href="#" class="custom_clear_image_button">Eliminar imagen</a></small><br><br>

    <label>Texto Breve:</label><br>
    <textarea name="texto-Cgenerica" rows="4" cols="75" maxlength="500"><?php echo $texto; ?></textarea><br><br>

    <label>Texto enlace: </label><br>
    <input type="text" name="texto-enlace-Cgenerica" size="60" value="<?php echo $texto_enlace; ?>"/><br>
    <small>Texto que contendrá el hypervínculo.</small><br><br>

    <label>Link:</label><br>
    <input type="text" name="link-Cgenerica" size="60" value="<?php echo $link; ?>"/><br><br>



    <?php
}

// Estos son los inserts de los campos
function guardar_caja_generica() {
    global $post;
    $custom = get_post_custom($post->ID);

    $datos = array(
        array('nombre' => "titulo-Cgenerica", 'old' => $custom["titulo-Cgenerica"][0], 'new' => $_POST["titulo-Cgenerica"]),
        array('nombre' => "imagen-Cgenerica", 'old' => $custom["imagen-Cgenerica"][0], 'new' => $_POST["imagen-Cgenerica"]),
        array('nombre' => "texto-enlace-Cgenerica", 'old' => $custom["texto-enlace-Cgenerica"][0], 'new' => $_POST["texto-enlace-Cgenerica"]),
        array('nombre' => "link-Cgenerica", 'old' => $custom["link-Cgenerica"][0], 'new' => $_POST["link-Cgenerica"]),
        array('nombre' => "texto-Cgenerica", 'old' => $custom["texto-Cgenerica"][0], 'new' => $_POST["texto-Cgenerica"])
    );

    foreach ($datos as $dato) {

        if ($dato['new'] && $dato['new'] != $dato['old']) {
            update_post_meta($post->ID, $dato['nombre'], $dato['new']);
        } elseif ('' == $dato['new'] && $dato['old']) {
            delete_post_meta($post->ID, $dato['nombre'], $dato['old']);
        }
    }
}

function mostrar_caja_generica($id) {
    $custom = get_post_custom($id);
    $titulo = $custom["titulo-Cgenerica"][0];
    $imagen = $custom["imagen-Cgenerica"][0];
    $texto_enlace = $custom["texto-enlace-Cgenerica"][0];
    $link = $custom["link-Cgenerica"][0];
    $texto = $custom["texto-Cgenerica"][0];


    // Obtenemos la imagen en su tamaño máximo. Podéis poner en su lugar
    // thumbnail, medium o large    
    $image = wp_get_attachment_image_src($imagen, 'medium');
    // la primera parte de wp_get_attachment_image_src nos da su url.
    $image = $image[0];
    ?>
    <div class="box-widget caja-generica <?php echo $post->ID; ?>">
        <div class="titulo-caja"><a><?php echo $titulo; ?></a><?php edit_post_link(__(''), '<span class="editar-caja">', '</span>', $id); ?></div>
        <div class="cuerpo-caja">
            <div class="imagen">
                <img src="<?php echo $image; ?>" alt="imagen-caja" width="246"/>
            </div>
            <div class="texto-caja">
                <p><?php echo $texto; ?> <a href="<?php echo $link; ?>" style="color: #58C5D1;"><?php echo $texto_enlace; ?></a></p>
            </div>

            <?php if ($link) { ?>
                <a href="<?php echo $link; ?>">Ver más...</a>
            <?php } ?>
        </div>
    </div>
    <?php
}
?>
